package adventure.placeable;

import player.Player;

/**
 *
 * @author Michael Hanns
 *
 */
public interface Fightable {

    public int x();

    public int y();

    public int z();

    public String getName();
    
    public String getAliveName();

    public boolean isPlayer();

    public int getLevel();

    public int getAttack();

    public int getDefence();
    
    public int getIntelligence();

    public int getSpeed();

    public int getLuck();

    public int getWeaponMod();

    public int getOffhandMod();

    public int getHelmMod();

    public int getChestMod();

    public int getBootsMod();

    public boolean isDead();

    public Fightable[] getLocalTargets();
    
    public boolean attack(Fightable target);
    
    public boolean isImmortal();

    public void modifyHealth(int mod);
}
